home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Answers 2002 January
/
PC Answers January 2002.7z
/
PC Answers January 2002.bin
/
graphics
/
freepixl
/
_SETUP.1
/
Editools.pxl
< prev
next >
Wrap
Text File
|
2001-07-31
|
51KB
|
1,622 lines
{ Filename : editools.pxl
Purpose : Help application
Date : November 1997
Author : Stewart DIBBS, VYSOR
History:
Version : 5.10 RELEASE
Update : Add programmed support for geoPiXCL
Date : August 2001
--------------------------------------------------------------------------}
Initialize:
UseCoordinates(PIXEL)
UseBackGround(TRANSPARENT,192,192,192)
DrawBackGround
WaitInput(100) {let NT and 9x catch up}
InfoMenu(REMOVE)
{ Need to check PC screen resolution }
GetScreenCaps(HORZRES,Hres)
CurrentHRes = Hres
GoSub GetWorkingDirectory
{Is this PiXCL or geoPiXCL}
AppWindowHandle(Handle,Handle$, geoPiXCLFlag,Major,Minor)
UseCursor(ZOOM)
Initialize_1:
GoSub SetParameters
Title$ = "Icons"
UseCaption(Title$)
WinLocate(Title$,wx1,wy1,wx2,wy2,Res)
SetMenu()
GoSub Show_Icons
If Hres = 640
GoSub Make_Tool_Windows640
Else
GoSub Make_Tool_Windows
Endif
WinGetClientRect("",wx1,wy1,wx2,wy2)
SetCtrlRightMouse(wx1,wy1,wx2,wy2,ChangeSize,n,n)
Wait_for_Input:
WaitInput()
Leave:
ToolWindow()
End
ChangeSize:
DrawBackground
If Hres > 640 Then Hres = 640 ToolWindow() GoTo Initialize_1
If Hres = 640 Then Hres = CurrentHRes ToolWindow() GoTo Initialize_1
SelectAcolor:
InvertRectangle(Bdr0,5,Bdr4,Bdr3)
ChooseColor(FULL,Red,Green,Blue)
InvertRectangle(Bdr0,5,Bdr4,Bdr3)
If Red = -1 Then ClipboardEmpty Goto Wait_for_Input
Str(Red,Red$) Str(Green,Green$) Str(Blue,Blue$)
Code$ = Red$ + ","
Code$ = Code$ + Green$
Code$ = Code$ + ","
Code$ = Code$ + Blue$
ClipBoardPut(Code$,Res)
Goto Wait_for_Input
SelectAfont:
InvertRectangle(Bdr5,5,Bdr6,Bdr3)
ChooseFont(Font$,Width,Height,Red,Green,Blue,Bold,Italic,Underline,Strikeout)
InvertRectangle(Bdr5,5,Bdr6,Bdr3)
If Font$ <> ""
Chr(13,cr$) Chr(10,lf$) crlf$ = cr$ + lf$
Str(Width,Width$) Str(Height,Height$)
Str(Red,Red$) Str(Green,Green$) Str(Blue,Blue$)
Str(Bold,Bold$) Str(Italic,Italic$) Str(Underline,Underline$) Str(Strikeout,Strikeout$)
{Code is "UseFontExt(Font$,Width,Height,Bold,Italic,Underline,Strikeout,r,g,b)" }
Chr(34,Quote$)
Code$ = "UseFontExt("
Code$ = Code$ + Quote$
Code$ = Code$ + Font$
Code$ = Code$ + Quote$
Code$ = Code$ + ","
Code$ = Code$ + Width$
Code$ = Code$ + ","
Code$ = Code$ + Height$
Code$ = Code$ + ","
Code$ = Code$ + Bold$
Code$ = Code$ + ","
Code$ = Code$ + Italic$
Code$ = Code$ + ","
Code$ = Code$ + Underline$
Code$ = Code$ + ","
Code$ = Code$ + Strikeout$
Code$ = Code$ + ","
Code$ = Code$ + Red$
Code$ = Code$ + ","
Code$ = Code$ + Green$
Code$ = Code$ + ","
Code$ = Code$ + Blue$
Code$ = Code$ + ")"
ClipBoardPut(Code$,Res)
Endif
Goto Wait_for_Input
Icon01:
InvertRectangle(Col1,Row1,Col1a,Row1a)
ClipboardPut("MessageBox(OK,1,ICON01,",Res)
WaitInput(300)
InvertRectangle(Col1,Row1,Col1a,Row1a)
Goto Wait_for_Input
Icon02:
InvertRectangle(Col2,Row1,Col2a,Row1a)
ClipboardPut("MessageBox(OK,1,ICON02,",Res)
WaitInput(300)
InvertRectangle(Col2,Row1,Col2a,Row1a)
Goto Wait_for_Input
Icon03:
InvertRectangle(Col3,Row1,Col3a,Row1a)
ClipboardPut("MessageBox(OK,1,ICON03,",Res)
WaitInput(300)
InvertRectangle(Col3,Row1,Col3a,Row1a)
Goto Wait_for_Input
Icon04:
InvertRectangle(Col1,Row2,Col1a,Row2a)
ClipboardPut("MessageBox(OK,1,ICON04,",Res)
WaitInput(300)
InvertRectangle(Col1,Row2,Col1a,Row2a)
Goto Wait_for_Input
Icon05:
InvertRectangle(Col2,Row2,Col2a,Row2a)
ClipboardPut("MessageBox(OK,1,ICON05,",Res)
WaitInput(300)
InvertRectangle(Col2,Row2,Col2a,Row2a)
Goto Wait_for_Input
Icon06:
InvertRectangle(Col3,Row2,Col3a,Row2a)
ClipboardPut("MessageBox(OK,1,ICON06,",Res)
WaitInput(300)
InvertRectangle(Col3,Row2,Col3a,Row2a)
Goto Wait_for_Input
Icon07:
InvertRectangle(Col1,Row3,Col1a,Row3a)
ClipboardPut("MessageBox(OK,1,ICON07,",Res)
WaitInput(300)
InvertRectangle(Col1,Row3,Col1a,Row3a)
Goto Wait_for_Input
Icon08:
InvertRectangle(Col2,Row3,Col2a,Row3a)
ClipboardPut("MessageBox(OK,1,ICON08,",Res)
WaitInput(300)
InvertRectangle(Col2,Row3,Col2a,Row3a)
Goto Wait_for_Input
Icon09:
InvertRectangle(Col3,Row3,Col3a,Row3a)
ClipboardPut("MessageBox(OK,1,ICON09,",Res)
WaitInput(300)
InvertRectangle(Col3,Row3,Col3a,Row3a)
Goto Wait_for_Input
Icon10:
InvertRectangle(Col1,Row4,Col1a,Row4a)
ClipboardPut("MessageBox(OK,1,ICON10,",Res)
WaitInput(300)
InvertRectangle(Col1,Row4,Col1a,Row4a)
Goto Wait_for_Input
Icon11:
InvertRectangle(Col2,Row4,Col2a,Row4a)
ClipboardPut("MessageBox(OK,1,ICON11,",Res)
WaitInput(300)
InvertRectangle(Col2,Row4,Col2a,Row4a)
Goto Wait_for_Input
Icon12:
InvertRectangle(Col3,Row4,Col3a,Row4a)
ClipboardPut("MessageBox(OK,1,ICON12,",Res)
WaitInput(300)
InvertRectangle(Col3,Row4,Col3a,Row4a)
Goto Wait_for_Input
Icon13:
InvertRectangle(Col1,Row5,Col1a,Row5a)
ClipboardPut("MessageBox(OK,1,ICON13,",Res)
WaitInput(300)
InvertRectangle(Col1,Row5,Col1a,Row5a)
Goto Wait_for_Input
Icon14:
InvertRectangle(Col2,Row5,Col2a,Row5a)
ClipboardPut("MessageBox(OK,1,ICON14,",Res)
WaitInput(300)
InvertRectangle(Col2,Row5,Col2a,Row5a)
Goto Wait_for_Input
Icon15:
InvertRectangle(Col3,Row5,Col3a,Row5a)
ClipboardPut("MessageBox(OK,1,ICON15,",Res)
WaitInput(300)
InvertRectangle(Col3,Row5,Col3a,Row5a)
Goto Wait_for_Input
Icon16:
InvertRectangle(Col1,Row6,Col1a,Row6a)
ClipboardPut("MessageBox(OK,1,ICON16,",Res)
WaitInput(300)
InvertRectangle(Col1,Row6,Col1a,Row6a)
Goto Wait_for_Input
Icon17:
InvertRectangle(Col2,Row6,Col2a,Row6a)
ClipboardPut("MessageBox(OK,1,ICON17,",Res)
WaitInput(300)
InvertRectangle(Col2,Row6,Col2a,Row6a)
Goto Wait_for_Input
Icon18:
InvertRectangle(Col3,Row6,Col3a,Row6a)
ClipboardPut("MessageBox(OK,1,ICON18,",Res)
WaitInput(300)
InvertRectangle(Col3,Row6,Col3a,Row6a)
Goto Wait_for_Input
Icon19:
InvertRectangle(Col1,Row7,Col1a,Row7a)
ClipboardPut("MessageBox(OK,1,ICON19,",Res)
WaitInput(300)
InvertRectangle(Col1,Row7,Col1a,Row7a)
Goto Wait_for_Input
Icon20:
InvertRectangle(Col2,Row7,Col2a,Row7a)
ClipboardPut("MessageBox(OK,1,PXLHISTOGRAM,",Res)
WaitInput(300)
InvertRectangle(Col2,Row7,Col2a,Row7a)
Goto Wait_for_Input
Icon21:
InvertRectangle(Col3,Row7,Col3a,Row7a)
ClipboardPut("MessageBox(OK,1,PXLTOOLBAR,",Res)
WaitInput(300)
InvertRectangle(Col3,Row7,Col3a,Row7a)
Goto Wait_for_Input
Icon22:
InvertRectangle(Col1,Row8,Col1a,Row8a)
ClipboardPut("MessageBox(OK,1,INFORMATION,",Res)
WaitInput(300)
InvertRectangle(Col1,Row8,Col1a,Row8a)
Goto Wait_for_Input
Icon23:
InvertRectangle(Col2,Row8,Col2a,Row8a)
ClipboardPut("MessageBox(OK,1,EXCLAMATION,",Res)
WaitInput(300)
InvertRectangle(Col2,Row8,Col2a,Row8a)
Goto Wait_for_Input
Icon24:
InvertRectangle(Col3,Row8,Col3a,Row8a)
ClipboardPut("MessageBox(OK,1,QUESTION,",Res)
WaitInput(300)
InvertRectangle(Col3,Row8,Col3a,Row8a)
Goto Wait_for_Input
Icon25:
InvertRectangle(Col1,Row9,Col1a,Row9a)
ClipboardPut("MessageBox(OK,1,STOP,",Res)
WaitInput(300)
InvertRectangle(Col1,Row9,Col1a,Row9a)
Goto Wait_for_Input
Icon26:
InvertRectangle(Col2,Row9,Col2a,Row9a)
ClipboardPut("MessageBox(OK,1,APP,",Res)
WaitInput(300)
InvertRectangle(Col2,Row9,Col2a,Row9a)
Goto Wait_for_Input
Icon27:
InvertRectangle(Col3,Row9,Col3a,Row9a)
ClipboardPut("MessageBox(OK,1,WINLOGO,",Res)
WaitInput(300)
InvertRectangle(Col3,Row9,Col3a,Row9a)
Goto Wait_for_Input
Btn01:
Code$ = "ANNOT, ENABLED, STD," + Quote$
Code$ = Code$ + "Annotation"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn02:
Code$ = "SQSELECT, ENABLED, STD,," + Quote$
Code$ = Code$ + "Square Select"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn03:
Code$ = "POLYSELECT, ENABLED, STD," + Quote$
Code$ = Code$ + "Polygon Select"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn04:
Code$ = "ERASE, ENABLED, STD," + Quote$
Code$ = Code$ + "Erase"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn05:
Code$ = "OPENIMAGE, ENABLED, STD," + Quote$
Code$ = Code$ + "Open Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn06:
Code$ = "HISTOGRAM, ENABLED, STD," + Quote$
Code$ = Code$ + "Show Histogram"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn07:
Code$ = "MIRROR, ENABLED, STD," + Quote$
Code$ = Code$ + "Mirror Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn08:
Code$ = "FLIP, ENABLED, STD," + Quote$
Code$ = Code$ + "Flip Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn09:
Code$ = "ROTATE, ENABLED, STD," + Quote$
Code$ = Code$ + "Rotate Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn10:
Code$ = "SHOWRGB, ENABLED, STD," + Quote$
Code$ = Code$ + "Show RGB colors"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn11:
Code$ = "PICKRGB, ENABLED, STD," + Quote$
Code$ = Code$ + "Pick RGB Colors"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn12:
Code$ = "CLASSIFY, ENABLED, STD," + Quote$
Code$ = Code$ + "Fast Classification"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn13:
Code$ = "NORMALIZE, ENABLED, STD," + Quote$
Code$ = Code$ + "Normalize Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn14:
Code$ = "EQUALIZE, ENABLED, STD," + Quote$
Code$ = Code$ + "Equalize Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn15:
Code$ = "NEGATIVE, ENABLED, STD," + Quote$
Code$ = Code$ + "Make Negative Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn16:
Code$ = "GAMMACRCT, ENABLED, STD," + Quote$
Code$ = Code$ + "Gamma Correct Image"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn17:
Code$ = "IMAGEINFO, ENABLED, STD," + Quote$
Code$ = Code$ + "Show Image Information"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn18:
Code$ = "FINGER, ENABLED, STD," + Quote$
Code$ = Code$ + "Finger"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn19:
Code$ = "HAND, ENABLED, STD," + Quote$
Code$ = Code$ + "Hand"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn20:
Code$ = "FLOOD, ENABLED, STD," + Quote$
Code$ = Code$ + "Flood Color"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn21:
Code$ = "SPRAY, ENABLED, STD," + Quote$
Code$ = Code$ + "Spray Color"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn22:
Code$ = "ZOOMUP, ENABLED, STD," + Quote$
Code$ = Code$ + "Zoom Up"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn23:
Code$ = "ZOOMDN, ENABLED, STD," + Quote$
Code$ = Code$ + "Zoom Down"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn24:
Code$ = "BRUSH, ENABLED, STD," + Quote$
Code$ = Code$ + "Brush"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn25:
Code$ = "PXL_BACK, ENABLED, STD," + Quote$
Code$ = Code$ + "Go Back"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn26:
Code$ = "PXL_FORWARD, ENABLED, STD," + Quote$
Code$ = Code$ + "Go Forward"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn27:
Code$ = "PXL_FAVORITES, ENABLED, STD," + Quote$
Code$ = Code$ + "Favourites"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn28:
Code$ = "PXL_ADDTOFAVORITES, ENABLED, STD," + Quote$
Code$ = Code$ + "Add to Favourites"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn29:
Code$ = "PXL_VIEWTREE, ENABLED, STD," + Quote$
Code$ = Code$ + "View Tree"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn30:
Code$ = "PXL_LGICONS, ENABLED, STD," + Quote$
Code$ = Code$ + "Show Large Icons"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn31:
Code$ = "PXL_SMICONS, ENABLED, STD," + Quote$
Code$ = Code$ + "Show Small Icons"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn32:
Code$ = "PXL_PARENTFOLDER, ENABLED, STD," + Quote$
Code$ = Code$ + "Parent Folder"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn33:
Code$ = "PXL_NEWFOLDER, ENABLED, STD," + Quote$
Code$ = Code$ + "Make New Folder"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn34:
Code$ = "PXL_LIST, ENABLED, STD," + Quote$
Code$ = Code$ + "Show a List"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn35:
Code$ = "PXL_DETAILS, ENABLED, STD," + Quote$
Code$ = Code$ + "Show Details"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut("PXL_DETAILS, ENABLED, STD,",Res)
Goto Wait_for_Input
Btn36:
Code$ = "PXL_SORTBYNM, ENABLED, STD," + Quote$
Code$ = Code$ + "Sort by Name"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn37:
Code$ = "PXL_SORTBYSZ, ENABLED, STD," + Quote$
Code$ = Code$ + "Sort by Size"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn38:
Code$ = "PXL_SORTBYDT, ENABLED, STD," + Quote$
Code$ = Code$ + "Sort by Date"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn39:
Code$ = "PXL_SORTBYTYP, ENABLED, STD," + Quote$
Code$ = Code$ + "Sort by Type"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn40:
Code$ = "PXL_NETCNCT, ENABLED, STD," + Quote$
Code$ = Code$ + "Network Connect"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn41:
Code$ = "PXL_NETDSCNCT, ENABLED, STD," + Quote$
Code$ = Code$ + "Network Disconnect"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn42:
Code$ = "PXL_NEW, ENABLED, STD," + Quote$
Code$ = Code$ + "New"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn43:
Code$ = "PXL_OPEN, ENABLED, STD," + Quote$
Code$ = Code$ + "Open"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn44:
Code$ = "PXL_SAVE, ENABLED, STD," + Quote$
Code$ = Code$ + "Save File"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn45:
Code$ = "PXL_CUT, ENABLED, STD," + Quote$
Code$ = Code$ + "Edit: Cut"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn46:
Code$ = "PXL_COPY, ENABLED, STD," + Quote$
Code$ = Code$ + "Edit: Copy"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn47:
Code$ = "PXL_PASTE, ENABLED, STD," + Quote$
Code$ = Code$ + "Edit: Paste"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn48:
Code$ = "PXL_DELETE, ENABLED, STD," + Quote$
Code$ = Code$ + "Edit: Delete"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn49:
Code$ = "PXL_REPLACE, ENABLED, STD," + Quote$
Code$ = Code$ + "Edit: Replace"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn50:
Code$ = "PXL_REDO, ENABLED, STD," + Quote$
Code$ = Code$ + "Redo"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn51:
Code$ = "PXL_UNDO, ENABLED, STD," + Quote$
Code$ = Code$ + "Undo"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn52:
Code$ = "PXL_PRINT, ENABLED, STD," + Quote$
Code$ = Code$ + "Print"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn53:
Code$ = "PXL_FIND, ENABLED, STD," + Quote$
Code$ = Code$ + "Find"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn54:
Code$ = "PXL_PROP, ENABLED, STD," + Quote$
Code$ = Code$ + "Properties"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn55:
Code$ = "PXL_PPREV, ENABLED, STD," + Quote$
Code$ = Code$ + "Print Preview"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn56:
Code$ = "PXL_SHOHLP, ENABLED, STD," + Quote$
Code$ = Code$ + "Show Context Help"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn57:
Code$ = "PEN, ENABLED, STD," + Quote$
Code$ = Code$ + "Pen"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn58:
Code$ = "SCTRGRAM, ENABLED, STD," + Quote$
Code$ = Code$ + "Scattergram"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn59:
Code$ = "DIGITIZE, ENABLED, STD," + Quote$
Code$ = Code$ + "Digitize Points"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn60:
Code$ = "DIALOG, ENABLED, STD," + Quote$
Code$ = Code$ + "Show a Dialog Box"
Code$ = Code$ + Quote$
Code$ = Code$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn61:
Code$ = "RECYCLE, ENABLED, STD," + Quote$ + "Recycle Bin Operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn62:
Code$ = "CDROM, ENABLED, STD," + Quote$ + "CD-ROM Operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn63:
Code$ = "SAVEALL, ENABLED, STD," + Quote$ + "Save All" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn64:
Code$ = "HELPER_1, ENABLED, STD," + Quote$ + "Helper #1" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn65:
Code$ = "HELPER_2, ENABLED, STD," + Quote$ + "Helper #2" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn66:
Code$ = "HELPER_3, ENABLED, STD," + Quote$ + "Helper #3" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn67:
Code$ = "HELPER_4, ENABLED, STD," + Quote$ + "Helper #4" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn68:
Code$ = "HELPINFO, ENABLED, STD," + Quote$ + "Help Information" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn69:
Code$ = "DIGITIZE, ENABLED, STD," + Quote$ + "Digitize Points#1" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn70:
Code$ = "POINTS, ENABLED, STD," + Quote$ + "Digitize Points#2" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn71:
Code$ = "LINES, ENABLED, STD," + Quote$ + "Digitize Lines" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn72:
Code$ = "POLYGONS, ENABLED, STD," + Quote$ + "Digitize Polygons" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn73:
Code$ = "LABELS, ENABLED, STD," + Quote$ + "Digitize Labels" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn74:
Code$ = "NDVI, ENABLED, STD, " + Quote$ + "Create NDVI Image" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn75:
Code$ = "AVGIMGSET, ENABLED, STD, " + Quote$ + "Average Image Set" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn76:
Code$ = "SIGNATURE, ENABLED, STD, " + Quote$ + "Create Spectral Signature" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn77:
Code$ = "TRGAREAS, ENABLED, STD, " + Quote$ + "Extract Training Areas" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn78:
Code$ = "MLHCLASS, ENABLED, STD, " + Quote$ + "Maximum Likelihood Classifier" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn79:
Code$ = "PPDCLASS, ENABLED, STD, " + Quote$ + "Paralleliped Classifier" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn80:
Code$ = "PCAENHANCE, ENABLED, STD, " + Quote$ + "Principal Components" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn81:
Code$ = "MARTAYMAP, ENABLED, STD, " + Quote$ + "Martin-Tayor Mapping" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn82:
Code$ = "DECORREL, ENABLED, STD, " + Quote$ + "Decorrelation Stretch" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn83:
Code$ = "GLOBE, ENABLED, STD, " + Quote$ + "Globe" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn84:
Code$ = "GEOTAG, ENABLED, STD, " + Quote$ + "geoTag" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn85:
Code$ = "SHARPEN, ENABLED, STD, " + Quote$ + "Sharpen Image" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn86:
Code$ = "BROVEY, ENABLED, STD, " + Quote$ + "Brovey Transform Enhancment" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn87:
Code$ = "SELECTSOURCE, ENABLED, STD, " + Quote$ + "Select TWAIN Source" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn88:
Code$ = "CAMERA, ENABLED, STD, " + Quote$ + "Digital Camera Operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn89:
Code$ = "SCANNER_1, ENABLED, STD, " + Quote$ + "Scanner #1 Operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn90:
Code$ = "SCANNER_2, ENABLED, STD, " + Quote$ + "Scanner #2 Operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn91:
Code$ = "SCANNER_3, ENABLED, STD, " + Quote$ + "Scanner #3 Operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Btn92:
Code$ = "ERASE_2, ENABLED, STD, " + Quote$ + "Erase #2 operation" + Quote$ + ", <label>,"
ClipboardPut(Code$,Res)
Goto Wait_for_Input
Show_Icons: {subroutine}
DrawIcon(Col1,Row1,IconSize,IconSize,ICON01)
DrawIcon(Col2,Row1,IconSize,IconSize,ICON02)
DrawIcon(Col3,Row1,IconSize,IconSize,ICON03)
DrawIcon(Col1,Row2,IconSize,IconSize,ICON04)
DrawIcon(Col2,Row2,IconSize,IconSize,ICON05)
DrawIcon(Col3,Row2,IconSize,IconSize,ICON06)
DrawIcon(Col1,Row3,IconSize,IconSize,ICON07)
DrawIcon(Col2,Row3,IconSize,IconSize,ICON08)
DrawIcon(Col3,Row3,IconSize,IconSize,ICON09)
DrawIcon(Col1,Row4,IconSize,IconSize,ICON10)
DrawIcon(Col2,Row4,IconSize,IconSize,ICON11)
DrawIcon(Col3,Row4,IconSize,IconSize,ICON12)
DrawIcon(Col1,Row5,IconSize,IconSize,ICON13)
DrawIcon(Col2,Row5,IconSize,IconSize,ICON14)
DrawIcon(Col3,Row5,IconSize,IconSize,ICON15)
DrawIcon(Col1,Row6,IconSize,IconSize,ICON16)
DrawIcon(Col2,Row6,IconSize,IconSize,ICON17)
DrawIcon(Col3,Row6,IconSize,IconSize,ICON18)
DrawIcon(Col1,Row7,IconSize,IconSize,ICON19)
DrawIcon(Col2,Row7,IconSize,IconSize,PXLHISTOGRAM)
DrawIcon(Col3,Row7,IconSize,IconSize,PXLTOOLBAR)
DrawIcon(Col1,Row8,IconSize,IconSize,INFORMATION)
DrawIcon(Col2,Row8,IconSize,IconSize,EXCLAMATION)
DrawIcon(Col3,Row8,IconSize,IconSize,QUESTION)
DrawIcon(Col1,Row9,IconSize,IconSize,STOP)
DrawIcon(Col2,Row9,IconSize,IconSize,APP)
DrawIcon(Col3,Row9,IconSize,IconSize,WINLOGO)
UsePen(SOLID,1,0,0,0)
UseBrush(NULL,0,0,0)
DrawRectangle(3,3,Bdr,Bdr3)
J1 = InitJ
For i = 1 To 8
DrawLine(3,J1,Bdr,J1)
J1 += IncrJ
Next
DrawLine(Bdr1,3,Bdr1 ,Bdr3)
DrawLine(Bdr2,3,Bdr2,Bdr3)
SetMouse(Col1,Row1,Col2,Row2,Icon01,n,n, Col2,Row1,Col3,Row2,Icon02,n,n, Col3,Row1,Col4,Row2,Icon03,n,n,
Col1,Row2,Col2,Row3,Icon04,n,n, Col2,Row2,Col3,Row3,Icon05,n,n, Col3,Row2,Col4,Row3,Icon06,n,n,
Col1,Row3,Col2,Row4,Icon07,n,n, Col2,Row3,Col3,Row4,Icon08,n,n, Col3,Row3,Col4,Row4,Icon09,n,n,
Col1,Row4,Col2,Row5,Icon10,n,n, Col2,Row4,Col3,Row5,Icon11,n,n, Col3,Row4,Col4,Row5,Icon12,n,n,
Col1,Row5,Col2,Row6,Icon13,n,n, Col2,Row5,Col3,Row6,Icon14,n,n, Col3,Row5,Col4,Row6,Icon15,n,n,
Col1,Row6,Col2,Row7,Icon16,n,n, Col2,Row6,Col3,Row7,Icon17,n,n, Col3,Row6,Col4,Row7,Icon18,n,n,
Col1,Row7,Col2,Row8,Icon19,n,n, Col2,Row7,Col3,Row8,Icon20,n,n, Col3,Row7,Col4,Row8,Icon21,n,n,
Col1,Row8,Col2,Row9,Icon22,n,n, Col2,Row8,Col3,Row9,Icon23,n,n, Col3,Row8,Col4,Row9 ,Icon24,n,n,
Col1,Row9,Col2,Row10,Icon25,n,n, Col2,Row9,Col3,Row10,Icon26,n,n, Col3,Row9,Col4,Row10 ,Icon27,n,n,
Bdr0,5,Bdr4,Bdr3,SelectAcolor,n,n,
Bdr5,5,Bdr6,Bdr3,SelectAfont,n,n)
WinGetClientRect("",cx1,cy1,cx2,cy2)
SetRightMouse(cx1,cy1,cx2,cy2,WhatsThis,n,n)
UseFont("Arial",9,19,BOLD,NOITALIC,NOUNDERLINE,0,0,255)
SetFontEscapement(-900)
UseFont("Arial",9,19,BOLD,NOITALIC,NOUNDERLINE,0,0,255)
If Hres > 640
DrawRectangle(1,5,126,319)
DrawShadeRectangle(116,6,119,319, 255,0,0, 0,0,0,TOPBOTTOM)
DrawShadeRectangle(119,6,122,319, 0,255,0, 0,0,0,TOPBOTTOM)
DrawShadeRectangle(122,6,125,319, 0,0,255, 0,0,0,TOPBOTTOM)
DrawRectangle(130,5,151,319)
DrawText(150,7,"S e l e c t F o n t")
Else
DrawRectangle( 70, 5,94,174)
DrawShadeRectangle(70,6,77,174, 255,0,0, 0,0,0,TOPBOTTOM)
DrawShadeRectangle(78,6,85,174, 0,255,0, 0,0,0,TOPBOTTOM)
DrawShadeRectangle(86,6,93,174, 0,0,255, 0,0,0,TOPBOTTOM)
DrawRectangle( 100, 5,121,174)
DrawText(119,7,"S e l e c t F o n t")
Endif
SetFontEscapement(0)
Return
Remove_Tool_Windows:
ToolWindow()
Goto Wait_for_Input
Make_Tool_Windows:
If geoPiXCLFlag = 0
ToolWindow(px1,py1,px2,py2,POPUP,"PiXCL 5.1",
RAISED,
PXL_LARGE,
ANNOT, ENABLED, STD, "Annotation", Btn01,
SQSELECT, ENABLED, STD, "Select", Btn02,
POLYSELECT, ENABLED, STD, "PolySelect",Btn03,
ERASE, ENABLED, STD, "Erase#1",Btn04,
OPENIMAGE, ENABLED, STD, "Open Image",Btn05,
HISTOGRAM, ENABLED, STD, "Histogram", Btn06,
MIRROR, ENABLED, STD, "Image Mirror", Btn07,
FLIP, ENABLED, STD, "Image Flip", Btn08,
ROTATE, ENABLED, STD, "Image Rotate",Btn09,
SHOWRGB, ENABLED, STD, "Show RGB", Btn10,
PICKRGB, ENABLED, STD, "Pick RGB",Btn11,
CLASSIFY, ENABLED, STD, "Fast Classify", Btn12,
NORMALIZE,ENABLED,STD, "Normalize Image",Btn13,
EQUALIZE, ENABLED, STD, "Equalize Image", Btn14,
NEGATIVE, ENABLED, STD, "Negative Image", Btn15,
GAMMACRCT, ENABLED, STD, "Gamma Correct", Btn16,
IMAGEINFO, ENABLED, STD, "ImageInfo", Btn17,
FINGER, ENABLED, STD, "Finger",Btn18,
HAND, ENABLED, STD, "Hand", Btn19,
FLOOD, ENABLED, STD, "Flood", Btn20,
SPRAY, ENABLED, STD, "Spray", Btn21,
ZOOMUP, ENABLED, STD, "Positive Zoom", Btn22,
ZOOMDN, ENABLED, STD, "Negative Zoom", Btn23,
BRUSH, ENABLED, STD, "Brush",Btn24,
PEN, ENABLED, STD, "Pen",Btn57,
SCTRGRAM, ENABLED, STD, "Scattergram",Btn58,
DIGITIZE, ENABLED, STD, "Digitize Points",Btn59,
DIALOG, ENABLED, STD, "Show a Dialog Box", Btn60,
RECYCLE, ENABLED, STD, "Recycle Bin Operation", Btn61,
CDROM, ENABLED, STD, "CD-ROM Operation", Btn62,
SAVEALL, ENABLED, STD, "Save All", Btn63,
HELPINFO, ENABLED, STD, "Help Information", Btn68,
HELPER_1, ENABLED, STD, "Helper #1", Btn64,
HELPER_2, ENABLED, STD, "Helper #2", Btn65,
HELPER_3, ENABLED, STD, "Helper #3", Btn66,
HELPER_4, ENABLED, STD, "Helper #4", Btn67,
SELECTSOURCE, ENABLED,STD,"Select TWAIN Source", Btn87,
CAMERA, ENABLED, STD,"Digital Camera Operation", Btn88,
SCANNER_1, ENABLED, STD,"Scanner#1 Image", Btn88,
SCANNER_2, ENABLED, STD,"Scanner#2 Image", Btn90,
SCANNER_3, ENABLED, STD,"Scanner#3 Image", Btn91,
ERASE_2, ENABLED, STD,"Erase#2 Operation", Btn92,
hx1,hy1,hx2,hy2,POPUP,"History",
RAISED,
PXL_LARGE,
PXL_BACK, ENABLED, STD, "Back", Btn25,
PXL_FORWARD, ENABLED, STD, "Forward", Btn26,
PXL_FAVORITES, ENABLED, STD, "Favorites",Btn27,
PXL_ADDTOFAVORITES, ENABLED, STD, "Add to Favorites",Btn28,
PXL_VIEWTREE, ENABLED, STD, "View Tree", Btn29,
vx1,vy1,vx2,vy2,POPUP,"View",
RAISED,
PXL_LARGE,
PXL_LGICONS, ENABLED, STD, "View Large Icons", Btn30,
PXL_SMICONS, ENABLED, STD, "View Small Icons", Btn31,
PXL_PARENTFOLDER, ENABLED, STD, "Parent Folder", Btn32,
PXL_NEWFOLDER, ENABLED, STD, "New Folder", Btn33,
PXL_LIST, ENABLED, STD, "View List", Btn34,
PXL_DETAILS, ENABLED, STD, "View Details", Btn35,
PXL_SORTBYNM, ENABLED, STD, "Sort by Name", Btn36,
PXL_SORTBYSZ, ENABLED, STD, "Sort by Size", Btn37,
PXL_SORTBYDT, ENABLED, STD, "Sort by Date", Btn38,
PXL_SORTBYTYP, ENABLED, STD, "Sort by Type", Btn39,
PXL_NETCNCT, ENABLED, STD, "Network Connect",Btn40,
PXL_NETDSCNCT, ENABLED, STD, "Network DisConnect", Btn41,
sx1,sy1,sx2,sy2,POPUP,"Standard",
RAISED,
PXL_LARGE,
PXL_NEW, ENABLED, STD, "New", Btn42,
PXL_OPEN, ENABLED, STD, "Open", Btn43,
PXL_SAVE, ENABLED, STD, "FileSave", Btn44,
PXL_CUT, ENABLED, STD, "Edit: Cut", Btn45,
PXL_COPY , ENABLED, STD, "Edit: Copy", Btn46,
PXL_PASTE, ENABLED, STD, "Edit: Paste", Btn47,
PXL_DELETE, ENABLED,STD, "Edit: Delete", Btn48,
PXL_REPLACE, ENABLED,STD, "Edit: Replace", Btn49,
PXL_REDO, ENABLED, STD, "Redo", Btn50,
PXL_UNDO, ENABLED, STD, "Undo", Btn51,
PXL_PRINT, ENABLED, STD, "Print", Btn52,
PXL_FIND, ENABLED, STD, "Find", Btn53,
PXL_PROP, ENABLED, STD,"Properties", Btn54,
PXL_PPREV, ENABLED, STD, "Print Preview", Btn55,
PXL_SHOHLP, ENABLED, STD, "Show Context Help", Btn56)
Else
{we have geoPiXCL, add the extra bitmap buttons}
py2 += 120
ToolWindow(px1,py1,px2,py2,POPUP,"geoPiXCL 5.1",
RAISED,
PXL_LARGE,
ANNOT, ENABLED, STD, "Annotation", Btn01,
SQSELECT, ENABLED, STD, "Select", Btn02,
POLYSELECT, ENABLED, STD, "PolySelect",Btn03,
ERASE, ENABLED, STD, "Erase",Btn04,
OPENIMAGE, ENABLED, STD, "Open Image",Btn05,
HISTOGRAM, ENABLED, STD, "Histogram", Btn06,
MIRROR, ENABLED, STD, "Image Mirror", Btn07,
FLIP, ENABLED, STD, "Image Flip", Btn08,
ROTATE, ENABLED, STD, "Image Rotate",Btn09,
SHOWRGB, ENABLED, STD, "Show RGB", Btn10,
PICKRGB, ENABLED, STD, "Pick RGB",Btn11,
CLASSIFY, ENABLED, STD, "Fast Classify", Btn12,
NORMALIZE,ENABLED,STD, "Normalize Image",Btn13,
EQUALIZE, ENABLED, STD, "Equalize Image", Btn14,
NEGATIVE, ENABLED, STD, "Negative Image", Btn15,
GAMMACRCT, ENABLED, STD, "Gamma Correct", Btn16,
IMAGEINFO, ENABLED, STD, "ImageInfo", Btn17,
FINGER, ENABLED, STD, "Finger",Btn18,
HAND, ENABLED, STD, "Hand", Btn19,
FLOOD, ENABLED, STD, "Flood", Btn20,
SPRAY, ENABLED, STD, "Spray", Btn21,
ZOOMUP, ENABLED, STD, "Positive Zoom", Btn22,
ZOOMDN, ENABLED, STD, "Negative Zoom", Btn23,
BRUSH, ENABLED, STD, "Brush",Btn24,
PEN, ENABLED, STD, "Pen",Btn57,
SCTRGRAM, ENABLED, STD, "Scattergram",Btn58,
DIGITIZE, ENABLED, STD, "Digitize Points",Btn59,
DIALOG, ENABLED, STD, "Show a Dialog Box", Btn60,
RECYCLE, ENABLED, STD, "Recycle Bin Operation", Btn61,
CDROM, ENABLED, STD, "CD-ROM Operation", Btn62,
SAVEALL, ENABLED, STD, "Save All", Btn63,
HELPINFO, ENABLED, STD, "Help Information", Btn68,
HELPER_1, ENABLED, STD, "Helper #1", Btn64,
HELPER_2, ENABLED, STD, "Helper #2", Btn65,
HELPER_3, ENABLED, STD, "Helper #3", Btn66,
HELPER_4, ENABLED, STD, "Helper #4", Btn67,
SELECTSOURCE, ENABLED,STD,"Select TWAIN Source", Btn87,
CAMERA, ENABLED, STD,"Digital Camera Operation", Btn88,
SCANNER_1, ENABLED, STD,"Scanner#1 Image", Btn88,
SCANNER_2, ENABLED, STD,"Scanner#2 Image", Btn90,
SCANNER_3, ENABLED, STD,"Scanner#3 Image", Btn91,
ERASE_2, ENABLED, STD,"Erase#2 Operation", Btn92,
{geoPiXCL specific buttons follow}
DIGITIZE, ENABLED, STD,"Digitize Points#1", Btn69,
POINTS, ENABLED, STD,"Digitize Points#2",Btn70,
LINES, ENABLED, STD,"Digitize Lines",Btn71,
POLYGONS, ENABLED, STD,"Digitize Polygons",Btn72,
LABELS, ENABLED, STD,"Digitize Labels",Btn73,
NDVI, ENABLED, STD, "Create NDVI Image",Btn74,
AVGIMGSET, ENABLED, STD, "Average Image Set",Btn75,
SIGNATURE, ENABLED, STD, "Create Spectral Signature",Btn76,
TRGAREAS, ENABLED, STD, "Extract Training Areas",Btn77,
MLHCLASS, ENABLED, STD, "Maximum Likelihood Classifier",Btn78,
PPDCLASS, ENABLED, STD, "Paralleliped Classifier",Btn79,
PCAENHANCE, ENABLED, STD, "Principal Components",Btn80,
MARTAYMAP , ENABLED, STD, "Martin-Tayor Mapping",Btn81,
DECORREL, ENABLED, STD, "Decorrelation Stretch",Btn82,
GLOBE, ENABLED, STD, "Globe",Btn83,
GEOTAG, ENABLED, STD, "geoTag",Btn84,
SHARPEN, ENABLED, STD, "Sharpen Image",Btn85,
BROVEY, ENABLED, STD, "Brovey Transform Enhancment",Btn86,
hx1,hy1,hx2,hy2,POPUP,"History",
RAISED,
PXL_LARGE,
PXL_BACK, ENABLED, STD, "Back", Btn25,
PXL_FORWARD, ENABLED, STD, "Forward", Btn26,
PXL_FAVORITES, ENABLED, STD, "Favorites",Btn27,
PXL_ADDTOFAVORITES, ENABLED, STD, "Add to Favorites",Btn28,
PXL_VIEWTREE, ENABLED, STD, "View Tree", Btn29,
vx1,vy1,vx2,vy2,POPUP,"View",
RAISED,
PXL_LARGE,
PXL_LGICONS, ENABLED, STD, "View Large Icons", Btn30,
PXL_SMICONS, ENABLED, STD, "View Small Icons", Btn31,
PXL_PARENTFOLDER, ENABLED, STD, "Parent Folder", Btn32,
PXL_NEWFOLDER, ENABLED, STD, "New Folder", Btn33,
PXL_LIST, ENABLED, STD, "View List", Btn34,
PXL_DETAILS, ENABLED, STD, "View Details", Btn35,
PXL_SORTBYNM, ENABLED, STD, "Sort by Name", Btn36,
PXL_SORTBYSZ, ENABLED, STD, "Sort by Size", Btn37,
PXL_SORTBYDT, ENABLED, STD, "Sort by Date", Btn38,
PXL_SORTBYTYP, ENABLED, STD, "Sort by Type", Btn39,
PXL_NETCNCT, ENABLED, STD, "Network Connect",Btn40,
PXL_NETDSCNCT, ENABLED, STD, "Network DisConnect", Btn41,
sx1,sy1,sx2,sy2,POPUP,"Standard",
RAISED,
PXL_LARGE,
PXL_NEW, ENABLED, STD, "New", Btn42,
PXL_OPEN, ENABLED, STD, "Open", Btn43,
PXL_SAVE, ENABLED, STD, "FileSave", Btn44,
PXL_CUT, ENABLED, STD, "Edit: Cut", Btn45,
PXL_COPY , ENABLED, STD, "Edit: Copy", Btn46,
PXL_PASTE, ENABLED, STD, "Edit: Paste", Btn47,
PXL_DELETE, ENABLED,STD, "Edit: Delete", Btn48,
PXL_REPLACE, ENABLED,STD, "Edit: Replace", Btn49,
PXL_REDO, ENABLED, STD, "Redo", Btn50,
PXL_UNDO, ENABLED, STD, "Undo", Btn51,
PXL_PRINT, ENABLED, STD, "Print", Btn52,
PXL_FIND, ENABLED, STD, "Find", Btn53,
PXL_PROP, ENABLED, STD,"Properties", Btn54,
PXL_PPREV, ENABLED, STD, "Print Preview", Btn55,
PXL_SHOHLP, ENABLED, STD, "Show Context Help", Btn56)
Endif
Chr(34,Quote$)
Return
Make_Tool_Windows640:
If geoPiXCLFlag = 0
ToolWindow(px1,py1,px2,py2,POPUP,"PiXCL 5.1",
RAISED,
PXL_SMALL,
ANNOT, ENABLED, STD, "Annotation", Btn01,
SQSELECT, ENABLED, STD, "Select", Btn02,
POLYSELECT, ENABLED, STD, "PolySelect",Btn03,
ERASE, ENABLED, STD, "Erase",Btn04,
OPENIMAGE, ENABLED, STD, "Open Image",Btn05,
HISTOGRAM, ENABLED, STD, "Histogram", Btn06,
MIRROR, ENABLED, STD, "Image Mirror", Btn07,
FLIP, ENABLED, STD, "Image Flip", Btn08,
ROTATE, ENABLED, STD, "Image Rotate",Btn09,
SHOWRGB, ENABLED, STD, "Show RGB", Btn10,
PICKRGB, ENABLED, STD, "Pick RGB",Btn11,
CLASSIFY, ENABLED, STD, "Fast Classify", Btn12,
NORMALIZE,ENABLED,STD, "Normalize Image",Btn13,
EQUALIZE, ENABLED, STD, "Equalize Image", Btn14,
NEGATIVE, ENABLED, STD, "Negative Image", Btn15,
GAMMACRCT, ENABLED, STD, "Gamma Correct", Btn16,
IMAGEINFO, ENABLED, STD, "ImageInfo", Btn17,
FINGER, ENABLED, STD, "Finger",Btn18,
HAND, ENABLED, STD, "Hand", Btn19,
FLOOD, ENABLED, STD, "Flood", Btn20,
SPRAY, ENABLED, STD, "Spray", Btn21,
ZOOMUP, ENABLED, STD, "Positive Zoom", Btn22,
ZOOMDN, ENABLED, STD, "Negative Zoom", Btn23,
BRUSH, ENABLED, STD, "Brush",Btn24,
PEN, ENABLED, STD, "Pen",Btn57,
SCTRGRAM, ENABLED, STD, "Scattergram",Btn58,
DIGITIZE, ENABLED, STD, "Digitize Points",Btn59,
DIALOG, ENABLED, STD, "Show a Dialog Box", Btn60,
RECYCLE, ENABLED, STD, "Recycle Bin Operation", Btn61,
CDROM, ENABLED, STD, "CD-ROM Operation", Btn62,
SAVEALL, ENABLED, STD, "Save All", Btn63,
HELPINFO, ENABLED, STD, "Help Information", Btn68,
HELPER_1, ENABLED, STD, "Helper #1", Btn64,
HELPER_2, ENABLED, STD, "Helper #2", Btn65,
HELPER_3, ENABLED, STD, "Helper #3", Btn66,
HELPER_4, ENABLED, STD, "Helper #4", Btn67,
SELECTSOURCE, ENABLED,STD,"Select TWAIN Source", Btn87,
CAMERA, ENABLED, STD,"Digital Camera", Btn87,
SCANNER_1, ENABLED, STD,"Scanner#1 Image", Btn88,
SCANNER_2, ENABLED, STD,"Scanner#2 Image", Btn89,
SCANNER_3, ENABLED, STD,"Scanner#2 Image", Btn90,
ERASE_2, ENABLED, STD,"Erase#2 Operation", Btn91,
hx1,hy1,hx2,hy2,POPUP,"History",
RAISED,
PXL_SMALL,
PXL_BACK, ENABLED, STD, "Back", Btn25,
PXL_FORWARD, ENABLED, STD, "Forward", Btn26,
PXL_FAVORITES, ENABLED, STD, "Favorites",Btn27,
PXL_ADDTOFAVORITES, ENABLED, STD, "Add to Favorites",Btn28,
PXL_VIEWTREE, ENABLED, STD, "View Tree", Btn29,
vx1,vy1,vx2,vy2,POPUP,"View",
RAISED,
PXL_SMALL,
PXL_LGICONS, ENABLED, STD, "View Large Icons", Btn30,
PXL_SMICONS, ENABLED, STD, "View Small Icons", Btn31,
PXL_PARENTFOLDER, ENABLED, STD, "Parent Folder", Btn32,
PXL_NEWFOLDER, ENABLED, STD, "New Folder", Btn33,
PXL_LIST, ENABLED, STD, "View List", Btn34,
PXL_DETAILS, ENABLED, STD, "View Details", Btn35,
PXL_SORTBYNM, ENABLED, STD, "Sort by Name", Btn36,
PXL_SORTBYSZ, ENABLED, STD, "Sort by Size", Btn37,
PXL_SORTBYDT, ENABLED, STD, "Sort by Date", Btn38,
PXL_SORTBYTYP, ENABLED, STD, "Sort by Type", Btn39,
PXL_NETCNCT, ENABLED, STD, "Network Connect",Btn40,
PXL_NETDSCNCT, ENABLED, STD, "Network DisConnect", Btn41,
sx1,sy1,sx2,sy2,POPUP,"Standard",
RAISED,
PXL_SMALL,
PXL_NEW, ENABLED, STD, "New", Btn42,
PXL_OPEN, ENABLED, STD, "Open", Btn43,
PXL_SAVE, ENABLED, STD, "FileSave", Btn44,
PXL_CUT, ENABLED, STD, "Edit: Cut", Btn45,
PXL_COPY , ENABLED, STD, "Edit: Copy", Btn46,
PXL_PASTE, ENABLED, STD, "Edit: Paste", Btn47,
PXL_DELETE, ENABLED,STD, "Edit: Delete", Btn48,
PXL_REPLACE, ENABLED,STD, "Edit: Replace", Btn49,
PXL_REDO, ENABLED, STD, "Redo", Btn50,
PXL_UNDO, ENABLED, STD, "Undo", Btn51,
PXL_PRINT, ENABLED, STD, "Print", Btn52,
PXL_FIND, ENABLED, STD, "Find", Btn53,
PXL_PROP, ENABLED, STD,"Properties", Btn54,
PXL_PPREV, ENABLED, STD, "Print Preview", Btn55,
PXL_SHOHLP, ENABLED, STD, "Show Context Help", Btn56)
Else
{we have geoPiXCL, add the extra bitmap buttons}
py2 += 159
ToolWindow(px1,py1,px2,py2,POPUP,"geoPiXCL 5.1",
RAISED,
PXL_SMALL,
ANNOT, ENABLED, STD, "Annotation", Btn01,
SQSELECT, ENABLED, STD, "Select", Btn02,
POLYSELECT, ENABLED, STD, "PolySelect",Btn03,
ERASE, ENABLED, STD, "Erase",Btn04,
OPENIMAGE, ENABLED, STD, "Open Image",Btn05,
HISTOGRAM, ENABLED, STD, "Histogram", Btn06,
MIRROR, ENABLED, STD, "Image Mirror", Btn07,
FLIP, ENABLED, STD, "Image Flip", Btn08,
ROTATE, ENABLED, STD, "Image Rotate",Btn09,
SHOWRGB, ENABLED, STD, "Show RGB", Btn10,
PICKRGB, ENABLED, STD, "Pick RGB",Btn11,
CLASSIFY, ENABLED, STD, "Fast Classify", Btn12,
NORMALIZE,ENABLED,STD, "Normalize Image",Btn13,
EQUALIZE, ENABLED, STD, "Equalize Image", Btn14,
NEGATIVE, ENABLED, STD, "Negative Image", Btn15,
GAMMACRCT, ENABLED, STD, "Gamma Correct", Btn16,
IMAGEINFO, ENABLED, STD, "ImageInfo", Btn17,
FINGER, ENABLED, STD, "Finger",Btn18,
HAND, ENABLED, STD, "Hand", Btn19,
FLOOD, ENABLED, STD, "Flood", Btn20,
SPRAY, ENABLED, STD, "Spray", Btn21,
ZOOMUP, ENABLED, STD, "Positive Zoom", Btn22,
ZOOMDN, ENABLED, STD, "Negative Zoom", Btn23,
BRUSH, ENABLED, STD, "Brush",Btn24,
PEN, ENABLED, STD, "Pen",Btn57,
SCTRGRAM, ENABLED, STD, "Scattergram",Btn58,
DIGITIZE, ENABLED, STD, "Digitize Points",Btn59,
DIALOG, ENABLED, STD, "Show a Dialog Box", Btn60,
RECYCLE, ENABLED, STD, "Recycle Bin Operation", Btn61,
CDROM, ENABLED, STD, "CD-ROM Operation", Btn62,
SAVEALL, ENABLED, STD, "Save All", Btn63,
HELPINFO, ENABLED, STD, "Help Information", Btn68,
HELPER_1, ENABLED, STD, "Helper #1", Btn64,
HELPER_2, ENABLED, STD, "Helper #2", Btn65,
HELPER_3, ENABLED, STD, "Helper #3", Btn66,
HELPER_4, ENABLED, STD, "Helper #4", Btn67,
SELECTSOURCE, ENABLED,STD,"Select TWAIN Source", Btn87,
CAMERA, ENABLED, STD,"Digital Camera", Btn87,
SCANNER_1, ENABLED, STD,"Scanner#1 Image", Btn88,
SCANNER_2, ENABLED, STD,"Scanner#2 Image", Btn89,
SCANNER_3, ENABLED, STD,"Scanner#2 Image", Btn90,
ERASE_2, ENABLED, STD,"Erase#2 Operation", Btn91,
{geoPiXCL specific buttons follow}
DIGITIZE, ENABLED, STD,"Digitize Points#1", Btn69,
POINTS, ENABLED, STD,"Digitize Points#2",Btn70,
LINES, ENABLED, STD,"Digitize Lines",Btn71,
POLYGONS, ENABLED, STD,"Digitize Polygons",Btn72,
LABELS, ENABLED, STD,"Digitize Labels",Btn73,
NDVI, ENABLED, STD, "Create NDVI Image",Btn74,
AVGIMGSET, ENABLED, STD, "Average Image Set",Btn75,
SIGNATURE, ENABLED, STD, "Create Spectral Signature",Btn76,
TRGAREAS, ENABLED, STD, "Extract Training Areas",Btn77,
MLHCLASS, ENABLED, STD, "Maximum Likelihood Classifier",Btn78,
PPDCLASS, ENABLED, STD, "Paralleliped Classifier",Btn79,
PCAENHANCE, ENABLED, STD, "Principal Components",Btn80,
MARTAYMAP , ENABLED, STD, "Martin-Tayor Mapping",Btn81,
DECORREL, ENABLED, STD, "Decorrelation Stretch",Btn82,
GLOBE, ENABLED, STD, "Globe",Btn83,
GEOTAG, ENABLED, STD, "geoTag",Btn84,
SHARPEN, ENABLED, STD, "Sharpen Image",Btn85,
BROVEY, ENABLED, STD, "Brovey Transform Enhancment",Btn86,
hx1,hy1,hx2,hy2,POPUP,"History",
RAISED,
PXL_SMALL,
PXL_BACK, ENABLED, STD, "Back", Btn25,
PXL_FORWARD, ENABLED, STD, "Forward", Btn26,
PXL_FAVORITES, ENABLED, STD, "Favorites",Btn27,
PXL_ADDTOFAVORITES, ENABLED, STD, "Add to Favorites",Btn28,
PXL_VIEWTREE, ENABLED, STD, "View Tree", Btn29,
vx1,vy1,vx2,vy2,POPUP,"View",
RAISED,
PXL_SMALL,
PXL_LGICONS, ENABLED, STD, "View Large Icons", Btn30,
PXL_SMICONS, ENABLED, STD, "View Small Icons", Btn31,
PXL_PARENTFOLDER, ENABLED, STD, "Parent Folder", Btn32,
PXL_NEWFOLDER, ENABLED, STD, "New Folder", Btn33,
PXL_LIST, ENABLED, STD, "View List", Btn34,
PXL_DETAILS, ENABLED, STD, "View Details", Btn35,
PXL_SORTBYNM, ENABLED, STD, "Sort by Name", Btn36,
PXL_SORTBYSZ, ENABLED, STD, "Sort by Size", Btn37,
PXL_SORTBYDT, ENABLED, STD, "Sort by Date", Btn38,
PXL_SORTBYTYP, ENABLED, STD, "Sort by Type", Btn39,
PXL_NETCNCT, ENABLED, STD, "Network Connect",Btn40,
PXL_NETDSCNCT, ENABLED, STD, "Network DisConnect", Btn41,
sx1,sy1,sx2,sy2,POPUP,"Standard",
RAISED,
PXL_SMALL,
PXL_NEW, ENABLED, STD, "New", Btn42,
PXL_OPEN, ENABLED, STD, "Open", Btn43,
PXL_SAVE, ENABLED, STD, "FileSave", Btn44,
PXL_CUT, ENABLED, STD, "Edit: Cut", Btn45,
PXL_COPY , ENABLED, STD, "Edit: Copy", Btn46,
PXL_PASTE, ENABLED, STD, "Edit: Paste", Btn47,
PXL_DELETE, ENABLED,STD, "Edit: Delete", Btn48,
PXL_REPLACE, ENABLED,STD, "Edit: Replace", Btn49,
PXL_REDO, ENABLED, STD, "Redo", Btn50,
PXL_UNDO, ENABLED, STD, "Undo", Btn51,
PXL_PRINT, ENABLED, STD, "Print", Btn52,
PXL_FIND, ENABLED, STD, "Find", Btn53,
PXL_PROP, ENABLED, STD,"Properties", Btn54,
PXL_PPREV, ENABLED, STD, "Print Preview", Btn55,
PXL_SHOHLP, ENABLED, STD, "Show Context Help", Btn56)
Endif
Chr(34,Quote$)
Return
WhatsThis:
HelpMsg$ =
"This is a PiXCL MDI Editor Helper application, written in PiXCL,
and provides a means of visually selecting ToolBar and ToolWindow
buttons and MessageBox icons, and for selecting colors for pens,
brushes, fonts and backgrounds.
When you select a button or an icon, the relevent text string for the
object is copied to the Clipboard.
If you click the vertical color bar, the ChooseColor common dialog appears.
You can choose a desired color, and the RGB triplet is passed to the
clipboard.
If you click the ''Fonts'' string next to the color bar, the ChooseFont common
dialog appears. You can choose a desired font, and the PiXCL code
for the UseFontExt command is passed to the clipboard.
If you then click the right mouse button in the current editor document,
and select Paste, (or press Ctrl-V from the keyboard) the clipboard string
is pasted into your code.
If you click Ctrl-right mouse, the helper icons window and toolwindows
will toggle between small and large size.
Please feel free to modify and extend this Helper to suit your own needs
and programming style. The source for this Helper is in
'editools.pxl'."
Sample$ = SourceDir$ + "\editools.pxl"
StrRepl(HelpMsg$,"'editools.pxl'",Sample$,Res)
{Note how the dir pointer is customised to your installation}
MessageBox(OK,1,ICON12,HelpMsg$,"PiXCL MDI Editor Helper",Res)
Goto Wait_for_Input
SetParameters: {subroutine}
If Hres >=1024
wx1 = 840
wy1 = 100
wx2 = 1006
wy2 = 460
px1 = 880
py1 = 450
px2 = 1016
py2 = 814
hx1 = 760
hy1 = 470
hx2 = 864
hy2 = 564
vx1 = 760
vy1 = 570
vx2 = 864
vy2 = 726
sx1 = 650
sy1 = 530
sx2 = 754
sy2 = 716
IconSize = 0
Row1 = 5 Row1a = 37
Row2 = 40 Row2a = 72
Row3 = 75 Row3a = 107
Row4 = 110 Row4a = 142
Row5 = 145 Row5a = 177
Row6 = 180 Row6a = 212
Row7 = 215 Row7a = 247
Row8 = 250 Row8a = 282
Row9 = 285 Row9a = 317
Row10 =320 Row10a = 352
Col1 = 5 Col1a = 37
Col2 = 40 Col2a = 72
Col3 = 75 Col3a = 107
Col4 = 107 Col4a = 139
InitJ = 38
IncrJ = 35
Bdr = 110
Bdr0 = 115 {get color x1}
Bdr1 = 38
Bdr2 = 73
Bdr3 = 319
Bdr4 = 126 {get color x2}
Bdr5 = 130 {get font x1}
Bdr6 = 151 {get font x2}
Endif
If Hres = 800
wx1 = 640
wy1 = 50
wx2 = 766
wy2 = 410
px1 = 680
py1 = 300
px2 = 784
py2 = 634
hx1 = 530
hy1 = 370
hx2 = 634
hy2 = 464
vx1 = 560
vy1 = 440
vx2 = 664
vy2 = 596
sx1 = 450
sy1 = 430
sx2 = 554
sy2 = 616
IconSize = 0
Row1 = 5 Row1a = 37
Row2 = 40 Row2a = 72
Row3 = 75 Row3a = 107
Row4 = 110 Row4a = 142
Row5 = 145 Row5a = 177
Row6 = 180 Row6a = 212
Row7 = 215 Row7a = 247
Row8 = 250 Row8a = 282
Row9 = 285 Row9a = 317
Row10 =320 Row10a = 352
Col1 = 5 Col1a = 37
Col2 = 40 Col2a = 72
Col3 = 75 Col3a = 107
Col4 = 107 Col4a = 139
InitJ = 38
IncrJ = 35
Bdr = 110
Bdr0 = 115
Bdr1 = 38
Bdr2 = 73
Bdr3 = 319
Bdr4 = 126
Bdr5 = 130 {get font x1}
Bdr6 = 151 {get font x2}
Endif
If Hres = 640
wx1 = 530
wy1 = 50
wx2 = 630
wy2 = 268
px1 = 560
py1 = 218
px2 = 662
py2 = 516
hx1 = 465
hy1 = 225
hx2 = 544
hy2 = 306
vx1 = 476
vy1 = 330
vx2 = 555
vy2 = 460
sx1 = 390
sy1 = 320
sx2 = 470
sy2 = 474
IconSize = 16
Row1 = 5 Row1a = 21
Row2 = 24 Row2a = 40
Row3 = 43 Row3a = 59
Row4 =62 Row4a = 78
Row5 = 81 Row5a = 97
Row6 = 100 Row6a = 116
Row7 = 119 Row7a = 135
Row8 = 138 Row8a = 154
Row9 = 157 Row9a = 173
Row10 = 176 Row10a = 190
Col1 = 5 Col1a = 21
Col2 = 24 Col2a = 40
Col3 = 43 Col3a = 59
Col4 = 59 Col4a = 75
InitJ = 21
IncrJ = 19
Bdr = 61
Bdr0 = 70
Bdr1 = 22
Bdr2 = 41
Bdr3 = 174
Bdr4 = 94
Bdr5 = 100 {get font x1}
Bdr6 = 121 {get font x2}
Endif
Return
GetWorkingDirectory: {Subroutine; Check in the Registry for the WorkingDir$
from HKEY_CURRENT_USER\Software\VYSOR Integration Inc\PiXCL MDI Editor\Settings\CurDir
Note here how we can specify the complete registry path. Also, we retrieve the correct
SourceDir$ path for the base code file by getting the path of this helper app, then
stripping the path. This is only used to create the path used in the Concept Help MessageBox }
RDBOpenKey(@RDB_CURRENT_USER,
"Software\VYSOR Integration Inc\PiXCL MDI Editor\Settings",OutHandle1)
RDBQueryValue(OutHandle1,"CurDir",WorkingDir$,Res)
RDBQueryValue(OutHandle1,"InstDir",SourceDir$,Res)
SourceDir$ = SourceDir$ + "\Samples"
RDBCloseKey(OutHandle1,Res)
Return